
package com.chengyu.eyc.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

import com.chengyu.eyc.utils.EycGenId;

import tk.mybatis.mapper.annotation.KeySql;

@Table(name = "eyc_public_info")
public class EycPublicInfo extends BaseModel implements Serializable {

    private static final long serialVersionUID = 1L;

    @KeySql(genId = EycGenId.class)
    @Id
    @Column(name = "PUBLIC_INFO_ID")
    private String publicInfoId;

    /**
     * 所属页面
     */
    @Column(name = "PAGE_CDE")
    private String pageCde;

    /**
     * 页面名称
     */
    @Column(name = "PAGE_NME")
    private String pageNme;

    /**
     * 类型
     */
    @Column(name = "TYPE")
    private String type;

    /**
     * 状态
     */
    @Column(name = "STATUS")
    private String status;

    /**
     * 标题
     */
    @Column(name = "TITLE")
    private String title;

    /**
     * 子标题
     */
    @Column(name = "SUB_TITLE")
    private String subTitle;

    /**
     * 发布时间
     */
    @Column(name = "PUBLISH_TIME")
    private Date publishTime;

    /**
     * 下架时间。没有时间，表示永久有效
     */
    @Column(name = "WITHDRAW_TIME")
    private Date withdrawTime;

    /**
     * 配图
     */
    @Column(name = "PICTURE_URL")
    private String pictureUrl;

    /**
     * 明细链接
     */
    @Column(name = "URL")
    private String url;

    /**
     * 内容
     */
    @Column(name = "CONTENT")
    private String content;


    /**
     * @return PUBLIC_INFO_ID
     */
    public String getPublicInfoId() {
        return publicInfoId;
    }

    /**
     * @param publicInfoId
     */
    public void setPublicInfoId(String publicInfoId) {
        this.publicInfoId = publicInfoId == null ? null : publicInfoId.trim();
    }

    /**
     * 获取所属页面
     *
     * @return PAGE_CDE - 所属页面
     */
    public String getPageCde() {
        return pageCde;
    }

    /**
     * 设置所属页面
     *
     * @param pageCde 所属页面
     */
    public void setPageCde(String pageCde) {
        this.pageCde = pageCde == null ? null : pageCde.trim();
    }

    /**
     * 获取页面名称
     *
     * @return PAGE_NME - 页面名称
     */
    public String getPageNme() {
        return pageNme;
    }

    /**
     * 设置页面名称
     *
     * @param pageNme 页面名称
     */
    public void setPageNme(String pageNme) {
        this.pageNme = pageNme == null ? null : pageNme.trim();
    }

    /**
     * 获取类型
     *
     * @return TYPE - 类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置类型
     *
     * @param type 类型
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 获取状态
     *
     * @return STATUS - 状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 获取标题
     *
     * @return TITLE - 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置标题
     *
     * @param title 标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取子标题
     *
     * @return SUB_TITLE - 子标题
     */
    public String getSubTitle() {
        return subTitle;
    }

    /**
     * 设置子标题
     *
     * @param subTitle 子标题
     */
    public void setSubTitle(String subTitle) {
        this.subTitle = subTitle == null ? null : subTitle.trim();
    }

    /**
     * 获取发布时间
     *
     * @return PUBLISH_TIME - 发布时间
     */
    public Date getPublishTime() {
        return publishTime;
    }

    /**
     * 设置发布时间
     *
     * @param publishTime 发布时间
     */
    public void setPublishTime(Date publishTime) {
        this.publishTime = publishTime;
    }

    /**
     * 获取下架时间。没有时间，表示永久有效
     *
     * @return WITHDRAW_TIME - 下架时间。没有时间，表示永久有效
     */
    public Date getWithdrawTime() {
        return withdrawTime;
    }

    /**
     * 设置下架时间。没有时间，表示永久有效
     *
     * @param withdrawTime 下架时间。没有时间，表示永久有效
     */
    public void setWithdrawTime(Date withdrawTime) {
        this.withdrawTime = withdrawTime;
    }

    /**
     * 获取配图
     *
     * @return PICTURE_URL - 配图
     */
    public String getPictureUrl() {
        return pictureUrl;
    }

    /**
     * 设置配图
     *
     * @param pictureUrl 配图
     */
    public void setPictureUrl(String pictureUrl) {
        this.pictureUrl = pictureUrl == null ? null : pictureUrl.trim();
    }

    /**
     * 获取明细链接
     *
     * @return URL - 明细链接
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置明细链接
     *
     * @param url 明细链接
     */
    public void setUrl(String url) {
        this.url = url == null ? null : url.trim();
    }

    /**
     * 获取内容
     *
     * @return CONTENT - 内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置内容
     *
     * @param content 内容
     */
    public void setContent(String content) {
        this.content = content == null ? null : content.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", publicInfoId=").append(publicInfoId);
        sb.append(", pageCde=").append(pageCde);
        sb.append(", pageNme=").append(pageNme);
        sb.append(", type=").append(type);
        sb.append(", status=").append(status);
        sb.append(", title=").append(title);
        sb.append(", subTitle=").append(subTitle);
        sb.append(", publishTime=").append(publishTime);
        sb.append(", withdrawTime=").append(withdrawTime);
        sb.append(", pictureUrl=").append(pictureUrl);
        sb.append(", url=").append(url);
        sb.append(", content=").append(content);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }

}